package com.stanfy.enroscar.async.test;
import android.database.Cursor;
import java.util.concurrent.TimeUnit;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.android.api.Assertions.assertThat;
public class CursorCloseAndroidTest extends BaseActivityAndroidTest<CursorAsyncUserActivity> {
public CursorCloseAndroidTest() {
super(CursorAsyncUserActivity.class);
}
public void testCursorReset() throws Throwable {
final CursorAsyncUserActivity activity = getActivity();
assertThat(activity.cursorSync.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(activity.cursor).isNotNull();
final Cursor c = activity.cursor;
runTestOnUiThread(new Runnable() {
@Override
public void run() {
getInstrumentation().callActivityOnDestroy(activity);
setActivity(null);
assertThat(activity.cursor).isNull();
assertThat(c).isClosed();
}
});
}
}